﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using BusinessLayer.BO;
using BusinessLayer.Interface;
using EntityLayer;
namespace BusinessLayer.Facade
{
    public class clsFacadeActualizarAgendaJudicial : clsIFacadeActualizarAgendaJudicial
    {
        public bool ActualizarAudiencia(List<T_Audiencia> Obj, string OP, string CO_legajo)
        {
            bool TransaccionOk = false;
            try
            {
                if (ValidacionEscritos(Obj))
                {
                    if (OP == "I")
                    {
                        TransaccionOk = new clsT_AudienciaBO().InsertarVarios(Obj, CO_legajo);
                    }
                    else if (OP == "M")
                    {
                        //TransaccionOk = new clsT_EscritosBO().Modificar(Obj);
                    }
                    else if (OP == "E")
                    {
                        // TransaccionOk = new clsT_EscritosBO().Eliminar(Obj);
                    }
                }
                return TransaccionOk;
            }
            catch (Exception ex)
            {
                return false;
                throw ex;
            }
        }

        private bool ValidacionEscritos(List<T_Audiencia> Obj)
        {
            return true;
        }

        public List<V_legajos_L> listarLegajos()
        {
            return new clsT_LegajoBO().listarLegajos();
        }

        public List<V_Listar_Audiencia> V_listarAudienciaCO_legajo(string CO_legajo)
        {
            return new clsT_AudienciaBO().V_listarAudienciaCO_legajo(CO_legajo);
        }

       //FACADE para Listar la Tabla CUADERNOS
        public List<T_Cuaderno> listarCuaderno()
        {
            return new clsT_CuadernoBO().listarCuaderno();
        }

        //FACADE para Listar la Tabla TIPO DE AUDIENCIA
        public List<T_Tipo_Audiencia> listarTipo_Audiencia()
        {
            return new clsT_Tipo_AudienciaBO().listarTipo_Audiencia();
        }
    }
}
